"""
-*- coding: utf-8 -*-
@Author: li
@Email: lijianqiao2906@live.com
@FileName: __init__.py
@DateTime: 2025/07/06
@Docs: Pydantic Schema 模块导出
"""

from .auth import LoginRequest, LoginResponse, TokenPayload, TokenResponse
from .base import (
    BaseRequest,
    BaseResponse,
    BulkDeleteRequest,
    ErrorResponse,
    ListResponse,
    OperationResponse,
    PaginatedResponse,
    PaginationRequest,
    RestoreRequest,
    SoftDeletedDataResponse,
    SoftDeleteRequest,
    SuccessResponse,
)
from .menu import MenuCreate, MenuNode, MenuRead, MenuUpdate
from .permission import PermissionCreate, PermissionNode, PermissionRead, PermissionUpdate
from .role import RoleCreate, RoleRead, RoleUpdate
from .system import (
    LoginLogCreate,
    LoginLogRead,
    OperationLogCreate,
    OperationLogRead,
    SystemConfigCreate,
    SystemConfigRead,
    SystemConfigUpdate,
    UserSettingsCreate,
    UserSettingsRead,
    UserSettingsUpdate,
)
from .user import UserCreate, UserRead, UserUpdate, UserUpdatePassword

__all__ = [
    # base
    "BaseRequest",
    "BaseResponse",
    "PaginatedResponse",
    "PaginationRequest",
    "SoftDeleteRequest",
    "RestoreRequest",
    "BulkDeleteRequest",
    "ErrorResponse",
    "SoftDeletedDataResponse",
    "OperationResponse",
    "SuccessResponse",
    "ListResponse",
    # auth
    "LoginRequest",
    "LoginResponse",
    "TokenResponse",
    "TokenPayload",
    # user
    "UserCreate",
    "UserUpdate",
    "UserRead",
    "UserUpdatePassword",
    # role
    "RoleCreate",
    "RoleUpdate",
    "RoleRead",
    # permission
    "PermissionCreate",
    "PermissionUpdate",
    "PermissionRead",
    "PermissionNode",
    # menu
    "MenuCreate",
    "MenuUpdate",
    "MenuRead",
    "MenuNode",
    # system
    "UserSettingsCreate",
    "UserSettingsUpdate",
    "UserSettingsRead",
    "SystemConfigCreate",
    "SystemConfigUpdate",
    "SystemConfigRead",
    "OperationLogRead",
    "LoginLogRead",
    "OperationLogCreate",
    "LoginLogCreate",
]
